<?php
class Controller_Pixel extends Controller_Abstract{
	
	function actionIndex(){
		if(isset($_SESSION['errors'])){
			$this->_view['errors'] = $_SESSION['errors'];
			unset($_SESSION['errors']);
		}
		if(isset($_SESSION['infos'])){
			$this->_view['infos'] = $_SESSION['infos'];
			unset($_SESSION['infos']);
		}
		$pmodel = new Pixel();
		$this->_view['pixels'] = $pmodel->getAllPixels();
	}
	
	function actionInsert()
	{
		$site = new Site();
		$sites = $site->getAllSites();
		$this->_view['sites'] = $sites;
		if ($this->_context->isGET())
		{
		}
		else
		{
			$siteid = $this->_context->siteid;
			$pos = $this->_context->pos;
			$pixel = $this->_context->pixel;
			$pmodel = new Pixel();
			$pmodel->add($siteid, $pos, $pixel);
			$infos = array();
			$infos[] = Util::getMessage(11001);
			$_SESSION['infos'] = $infos;
			return $this->_redirect(url('pixel/index'));
		}
	}
	function actionUpdate(){
		if($this->_context->isGET()){
			$id = $this->_context->get('id');
			$pmodel = new Pixel();
			$pixelInfo = $pmodel->getPixelsById($id);
			
			$site = new Site();
			$sites = $site->getAllSites();
			$this->_view['sites'] = $sites;
			$this->_view['pixel'] = $pixelInfo;
		}else{
			$id = $this->_context->id;
			$site_id = $this->_context->siteid;
			$pos = $this->_context->pos;
			$pixel = $this->_context->pixel;
			if($id){
				$pmodel = new Pixel();
				$result = $pmodel->updatePixelById($id, $site_id, $pos, $pixel);
				if($result){
					$infos = array();
					$infos[] = Util::getMessage(14000);
					$_SESSION['infos'] = $infos;
				}else{
					$errors = array();
					$errors[] = Util::getMessage(14002);
					$_SESSION['errors'] = $errors;
				}
			}else{
				$errors = array();
				$errors[] = Util::getMessage(14001);
				$_SESSION['errors'] = $errors;
			}
			return $this->_redirect(url('pixel/index'));
		}
	}
	
	function actionDelte(){
		$id = $this->_context->id;
		if($id){
			$pmodel = new Pixel();
			$result = $pmodel->deletePixelById($id);
			if($result){
				$infos = array();
				$infos[] = Util::getMessage('');
				$_SESSION['infos'] = $infos;
			}else{
				$errors = array();
				$errors[] = Util::getMessage($errorCode);
				$_SESSION['errors'] = $errors;
			}
		}else{
			$errors = array();
			$errors[] = Util::getMessage($errorCode);
			$_SESSION['errors'] = $errors;
		}
		return $this->_redirect(url('pixel/index'));
	}
	
	
}